/**
 * 
 */
package patterns.singleton;

import java.io.IOException;
import java.util.Properties;

/**
 * @author gabriel
 *
 */
public class Propiedades {

	private static final String fichero="config.properties";
	private Properties propiedades;
	
	protected Propiedades(){
		propiedades= new Properties();
		try{
			//propiedades.load(new FileInputStream(fichero));
			//getClass().getClassLoader().getResourceAsStream("config.properties");
			propiedades.load(getClass().getClassLoader().getResourceAsStream(fichero));
			
		}catch(IOException e){
			e.printStackTrace();
		}
		
	}
	
	private static class SingletonHolder{
		private final static Propiedades INSTANCE = new Propiedades();
	}

	public String  getVar(String var){
		return propiedades.getProperty(var, "");
	}
	
	public static Propiedades getInstance(){
		return SingletonHolder.INSTANCE;
	}
	
	public static void main(String[] args){
		Propiedades prop = getInstance();
		System.out.println("Valor de la variable nombre: "+prop.getVar("nombre"));
	}
}
